package jdbc;

import com.mysql.jdbc.Driver;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

/**
 * @author DCSGO
 * @version 1.0
 * JDBC 快速入门
 * 演示如何使用 JDBC 连接到数据库并执行简单的 sql 语句
 */
public class Jdbc01 {
    public static void main(String[] args) throws SQLException {
        //前置准备: 导入相关驱动包到本项目
        //1.在当前项目中新建一个目录用于存放驱动包
        //2.将驱动包添加为当前项目的库

        //1.注册驱动
        Driver driver = new Driver();

        //2.建立与数据库的连接
        //jdbc:mysql://  相当于协议即通过 jdbc 的方式连接 mysql
        //localhost:3306 要连接到的数据库服务的 IP 地址及其端口号
        //chapter25 连接到 chapter25 这个数据库
        String url = "jdbc:mysql://localhost:3306/chapter25";
        //将连接数据库服务的用户信息存放到 properties 中
        Properties properties = new Properties();
        properties.setProperty("user", "root");//key 要规范，不能随意设置
        properties.setProperty("password", "dcsgo");
        //获得连接
        Connection connect = driver.connect(url, properties);

        //3.执行 sql 语句
        //String sql="insert into performer values(null,'林俊杰','男','1985-1-12','11223344556')";
        //String sql="update performer set birthday = '1981-03-27' where id = 1";
        String sql = "delete from performer where id = 1";
        //Statement 用于执行静态SQL语句并返回其生成的结果的对象
        Statement statement = connect.createStatement();
        int rows = statement.executeUpdate(sql);//dml 语句会返回影响的行数
        System.out.println(rows > 0 ? "成功" : "失败");

        //4.关闭相关资源 断开连接
        statement.close();
        connect.close();

    }
}
